package com.kaola.qrcodescanner.qrcode.utils.intent;

import android.content.Context;
import android.database.Cursor;
import android.net.Uri;
import android.provider.MediaStore;

/**
 * 项目名称  ：QrCodeScanner
 * 类名称    ：
 * 类描述    ：
 * 创建人    ：Aman/862032054@qq.com
 * 创建时间  ：2016/9/6 15:34
 * 修改人    ：admin
 * 修改时间  ：2016/9/6 15:34
 * 修改备注  ：
 *
 * @version V1.0
 */
public class GetPathFromUriBeforeKitKat {
    public static String getPath(final Context context, final Uri uri) {
        Cursor cursor;
        String filename = null;
        if (uri.getScheme()/*.toString()*/.compareTo("content") == 0) {
            cursor = context.getContentResolver().query(uri,
                    new String[]{MediaStore.Audio.Media.DATA}, null, null, null);
            if (cursor == null) {
                return null;
            }
            if (cursor.moveToFirst()) {
                filename = cursor.getString(0);
            }
            cursor.close();
        } else if (uri.getScheme()/*.toString()*/.compareTo("file") == 0) {       //file:///开头的uri
            //filename = uri.toString();
            filename = uri.toString().replace("file://", "");
            //替换file://
            if (!filename.startsWith("/mnt")) {
                //加上"/mnt"头
                filename += "/mnt";
            }
        }
        return filename;
    }
}
